package main

import "fmt"

// 重写本节中生成斐波那契数列的程序并返回两个命名返回值（详见第 6.2 节），即数列中的位置和对应的值，例如 5 与 4，89 与 10。

func fibonacci(n int) (index, val int) {
	list := make([]int, n)
	list[0] = 1
	list[1] = 1
	if n <= 1 {
		n = 1
	}
	index = n
	for i := 2; i < n; i++ {
		list[i] = list[i-1] + list[i-2]
	}
	val = list[n-1]
	return
}

func main() {
	index, num := fibonacci(2)
	fmt.Println("fibonacci number 2: ", index, num)
}
